/////////////////////////////////////////////////////////////////////////////////////
// Header Protection
#ifndef _WATER_H_
#define _WATER_H_

/////////////////////////////////////////////////////////////////////////////////////
// Include Files
#include "Objects\Object.h"

/////////////////////////////////////////////////////////////////////////////////////
// Forward Declarations

// singletons
class CMeshManager;

// rendering
class CRenderState;

/////////////////////////////////////////////////////////////////////////////////////
// TODO
class CWater : public ABCObject
{
	// HACK: holding copy of mesh
	struct Vert
	{
		float_t pos[3];
		float_t tex0[2];
		float_t tex1[2];
	};

	Vert arrVertices[101][101];

public:     // methods
	CWater();
	~CWater();

	void Update( float_t _fTime );

private:    // data members

	// singletons
	CSingleton<CMeshManager> m_pMeshManager;

	// rendering
	CRenderState *m_pRenderState;

	// get rid of/replace
#define		SIZE	 64
	float_t wave_movement;
};

/////////////////////////////////////////////////////////////////////////////////////
// Header Protection
#endif // _WATER_H_
